// 条件判断下的变量提升
/*
在当前作用域下，不管条件是否成立都进行变量提升
带 var变量只是声明
带function 函数只是声明，没有定义不传堆内存地址。新版本浏览器。
*/
//函数提升未赋值
console.log(fn) //undefined
if(1<2){
    console.log(fn) //大坑[Function: fn] 当条件成立，在es6中是一个块级作用阈if后面{}，第一件事是类似于变量提升，先把function声明和定义。函数就有值了。
    function fn(){
        console.log('ok')
    }
}
console.log(fn)  //[Function: fn]

